add feedback and log