use the pre-generated attained level rather than re-computing it for each view