How do you define pre-programmed? I had to get it to learn functions for my slimp3 and decided which keys should do "shuffle", "brightness" etc. Also had to do a bit of wotrk to get the Sky+ going as they didn't have all the functions included in the original code.