without feedback version - done