(slow) working copy
various methods to Agent
add tangential field method stub