Just return. Not 0.
Test for function rule failure
Tweak function/rule api to be more friendly.