added new suggest func , and new testing functions