follower, followed by logic added