meh making nonexact kernel just makes it take longer...