updated to new optional query parameter handling method