added explosion effect and modified some methods