exposing mapSingle method in order to make extensions easier