initial spike version