these two are types