executes.  simplified version.  dropped InputOutput for now.