added surfing, still need to work out leftness and rightness