group the background functions