added parser so we no longer need exec