another FreePlus#plus implementation