added _ to private functions for coding complience