type classes changed a little bit only
check 19 --- sizeof()