refactor with references vsed