revert module approach