refractored help methods