module extensions, fix some errors
override