reduce line length under 80 characters, use multi-line function arguments for better clarity