improve speed and code