since coverage does not work as expected at all, we can use esm. So if jazzer at some point, add esm support for esm, we can easily add it