truncate if need
handle help