msh reader now checks for user bad input