can accept empty column