add roo functional