integrated with simple snake