better method signature for external calculation fn substitution