A 21" mtb is generally viewed as a size Large. If you normally ride a size medium its too big for you. A MTB should usually have a reasonable amount of crotch clearance of the top tube than a road bike. If you ride a 21" road bike I would suggest an 18" or thereabout mtb frame to give that safe clearance for off road performance.