various work on remotestate and selectable