fix: better config generation; proper cycles enable/disable