implementation. manual input and input validation.