tidied method signature.