encoding, removal of unused method to get annotation at some level,
created structures for a further access using rule tags ad a key