some draft codes