longest script - needs to be shortened