structural changes, added bezier