COMPLETE REWRITE SPIKE