final for rchange