Avoid blocking message
Protect from multi threads