Smart space allocation