methods use Record instead of Obhect with a Record cast