add color and add limitation on empty