changes to 'compile' methods
removed expression trees