Why don't valve just do this instead?