implementing rtfm cycle