implicit input