added ability modifier function