update right function