some more validations. iimproved views