add type automatic