input guy functions created