2 parts to this script ================================================ part 1 ================================================