updated rights model