useless constructor removed