work on top module