add complex tests