fetch data extended to sopport patterns