`base_node_...` are local variables, right? why do you assign `main...` to them and then return those instead of just returning `main_...` ?