complete gen