fix: server-side culling