Has anyone tried playing with the code to change this feature into something that works well?