this is a sig ive re-done.