before implementing tvremote