is this a hard requirement?