Performance optimization - don't use struct encoding/decoding with Poison