I wonder if the %w() arrays here should be constants from a performance standpoint.