a little bit performance improvement, but why not