fixing virtual destructors
further attempt to avoid denormals