Updated Impl