standardized api