add of_size option in cons