all friend methods follow PubSub