closure-convert, haven't been tested