only detach message if forced