Most efficient version, however, not generic anymore.