make sure extra core types are registered first

make sure extra core types are registered before any user defined types