Type init and sync