Spike functional