type casting sucks
OK