add length assert