raw update
add tests