complicated question...