added twisted to the requirements