Separated fetch and save