communication with snap