visibility based on distance, should eventually be set by a variable