use value() in annotations instead of name
add test for the order feature