copyright (C) 2005 + b l o c + all rights reserved.