added new functionality to map push