removed class methods, improved .exec()