draft corrected overload to overrite and examples