adding more background functionallity