block can't be empty