first commit and added uper bound