add mappedsegment interface