ad-hoc scripts and for-learning-purpose scripts