complete with background jobs