added tangent forcing, still needs debugging