Try to make some of the calls mutually exclusive.