still trying for easier constructor inheritance

this is probably what broke the original versions before...oh well