first
second type