semi-hard to really hard