always use the correct share type