modified 3 assignemnt