better order of methods