some updates on the follow function