now working with every remote type