add more func forms supports