add codes, add howto