add custom bg function