hide implementation of function by more than convention