some optimization for IPPF forms