cast methods