got rid of throw exceptions in point2