Vaidation and Exceptions added