simplified types
simplified types