update fluent and harp, unfinished