change map demo struct