add blast function