extract background fnctns