by casting in several steps