move other learning stuff in here