finished input module