heuristic A WIP continues..