//////////REFACTOR //////////////////