finished intro, reworked methods