rollback with joing components