For self-training purpose.