request schemas are functional