proof test on namespace, using module as namespace and ugly code