refact18