still throw out the message for incorrect function call
cleanup and fix tem var bug
po updates
more API
cleanup
update 3rd/route