add background support.