Надо разделить на два метода, наверное.