remove some hard code stuff; TODO: move all hard code methods or packages as heuristic