re-init concept using map-based