added linq type combining