changes in background logic