improve query parameter substitution