some modifications
add remote control