progress on nogenerics reimpl