variable end, need some test
commiting symbol function and a test