add auto-updating map logic