passed the feature test. now all fields are required and errors are raised if they are not supplied. still need to change the update method