begin members refactor