updated 24.10.31