hql variations