dynamicize some of the new design implementation