fixing hidden/visible dilemna