more complex schema