uses reactor