force fetchALL to always return an array (empty or not)