runs without crashing; TODO: change _fapPool to be implemented using map