added full method specs, made update tests pass