modularity: separated individual tasks fornew ring -- also added check to avoid unnecessary coercion