added probbably redundant requiments