added reversial interface