initial, no-feedback version done