modified th eproject