rename helpers, refine observable_list