added args dependancy validation, need some testing because its probably broken