Compute core improvements

@cpcloud pointed out that in some cases missing operations don't fail gracefully (indeed they fail quite ungracefully in a recursion error).  This fixes that.