I think checking for integer is good enough, negatives are really not an option. Where is the limit of things we should check?