not using api order object to avoid caching