updated pattern reading methods