guarded optim added
Go seminar