fetchall uses interface