forgive my cruddy formattingi'm still relatively new at this