add new module for issue #25