passes tests again but need to enforce no additional properties