always execute cb() regardless of errors

else it hangs forever