added my own requirements to support my custom fields