adapted for GQAdonis