still messing with the freeze fn