clarify input/output