final implementation of follow property