implement prefix.map