edit query algo