change signature and module