add writer interfaces
add method
add code coverage bound