Reimplement CREATE/RECREATE and allow NULL on size 0