removed redundant isAssoc, added fetch/fetchOne