refactored active annotation, found performance bottle neck, solution still to find