refactor geeks format, so as to prepare step 2