added explicit control of presence