a little perfomance improved