added collision and collision effects