add manual generator