add some other func