actually we cannot make rm a generic