new impl things
changes to make the new impl work