new blast functions