Refactor share this module