skinButtons: apparently this taints if called directly?