add original map implementaion