re-order module inclusion to stop users clobbering built-in fns