Updating to more accurate implementation after checking internals.