re-run after moving components to the top level