add some draft codes