a bit performance improve