implemented "push" protocol message