Background mode is optional