added method overload for r-value references, so that copy is avoided when object is no longer needed
added method overload for r-value references, so that copy is avoided when object is no longer needed

el-bart/but,el-bart/but