Vikingmode functionality with settings supported

Please don't write such terse lines. this is not readable.
Please separate the if conditional from the method request.