work with gl in progress