Updated for latest threadly, still not worth using (but like to keep things semi-maintained)