comply with stricter compiler
multi-line function def