finish refactor of gc with Best dataset