introduced result handler
result handler