added missing numpy requirement