fix observe