added retracting spikes + minor fixes