tweaking with api calling conventions