thanks to vanir and ts