can we keep this method around? it is easier to understand.