hopefully fixed cruncher