greenthread safety
rm