embrace dependencies with numpy