add some parameter for both func