fix recursive loop (#154)
add defaults (#154)