completely implemented remoteing