fix instruction message validation - not 0 value - also replace poll with take in QueueImpl