get signs right
add sync write
add ik