added more complex models