why do we keep this method?