rewrote hull effect handler