do this to be assured they get run the expected order
be a little defensive here