add smart-form methods