states comple(magic with count)