added useless function2