improve requirements