i added full validation in this sample assignment