input-based