Before learning implented