add tests
add hasAttribute