widget function with dispatch, like it should have been
Lower case function names addressing #17