rational methods