added softcore with snooping