branching lazy objects