Added Cancel Method...doesn't work perfect yet