add smart cover support