updated background system