Reimplementation.