dropped unused observer parameter