refactor api parameters