presence implemented