updated requirements with numpy