generators: rework generators, implement volt