carriage adding with user input management