added defaults using fetch as well as hash merge