api and request changes