working toward message blocks