improvement of form_elements