some work on module