is this used? if so can we have the default constructor first?