new renderable uses empty slots if available