added marker interface
use marker interface to avoid extra setup
add narrower test case