split dict module
refactor