switched to less dumb init (mix enum and rej)