There are 2 types of