qheat now is a generic method with multiple class methods