generator operations