trying background substitution methods