type 0/1