modified
add snake