add memory check