added alternative weighted spreading model