separate the learn stuf