some updatesx