thanks for all this. its the best.