blocking save methods