this is the working nonbroken copy