add optional filter and query parameter