separate gen from display