added quasi-static needle behavior