add sprc
refactoring
add not empty test
#add method test