reworking the follow method