change api pattern