add test
add guard and spork