cross update