Correct signature of move_head
Add set_value and read_value