almost all itis fxns done