method logical/readable  order