working bezier(wip)