a workaround that actually gives a better result