data button, programatic learn step