add isEqual/hash
add pin query, annotation, constants