- add two types of call