block: clean up request completion API