Contrucction all methods