contructor chaining not always the best thing to do