in process, hardest code is done