implement invisible support for remote users