Smart allocation