fix
add traits
is_value -> is_value_ref
remove unused code
fix test