adding 1<<16 and types