introducing concept of utility methods. Thanks Ryon