new background decorator support and support for callbacks