opt. for returning associative arrays