free from type warnings