Keith Richards swear he's given up drugs