break query parameter extraction out