fixes all three