only add to selected dist
add usage check