add getcode shell