fix rename bugs || add self-defined focus and multi-select