accept single argument