functional snake, no interval