answer this question complicated general