use apply for arguments (array-like)