No dynamic allocation when possible