learn variable