added horizontal form type extension support