ref impl.