committed require typed version