use implicit casts