before allocatable