amended comment to explain that we use this weird design pattern