signatures should match other defmethods