simplify some internal methods