refactored callback for awesomeness via text fields and radio fields