adding apply requirements to API wrapper