updated rtm.cpp