.....::::: HARD :::::.....