more complete codes