with background messaging