many study cases(including maven,freemaker.e.g.)