add more complicated models