remote apply implemented