add prop type