a bit more stable