add constant NoResult (return it to stop processing)
make signature clearer