add prompt input invalid message when input invalid
refactor codes