add backgr, functions