every glEnable(GL_BLEND) must be followed by glBlendFunc