no more <abrupt end> warnings!