depend on tape properly