added 3step for learn