revisit type-casting for before moving on