allow fetch as a separate thing from init