modify bussiness function