add SMap#opt