allowing functions to specify fields, with owner as this