fixing purpose generator