controllers no longer get initialized twice