Proper requires and thread version