adjusted ajax_func