implement methods to profile