Refactor functionname