different way of handling background