add type prop