better method signature