a dump on possible approaches