add two more function