comprobar que no sea negativenode antes de joinnode
aprovecha jerarquia de tipos
reacomodo de codigo