updated execute with some addition convenience functions
fixed a bug where requests and supply exclusive nodes were being added in an opposite manner