invoke method directly instead of signals for peers API