intro and methods last edits from Jeff