updated to use gls