new explode function