----------------------------------------------------------------------------------

Here comes the pain...