SendMessageState optimisations