freezable interface