even more comments... dictionary now holds duplicate contexts. removed
unused methods