speed imrove by skipping 1% revelant calculations