implement exists method
bring code coverage back to 100%
code cleanup