first attempt for ReverseNotion CPP