#input-abstraction