shockwave added, needs more testing