added more complex tests