new approach; still issues with tangents