Coded up to step 10 on client only.