get rid of useless constructor