add in step 3 (process initial messages)