add jittering and component-size-changing