modfied methods