modularised map