better module
hint support