We probably shouldn't compile twice for no reason