added map behavior