Minor modification. still need to collect backgrounds