implemented recently visited as a mixin