no need to store type