local/remote methods refined