make methods private
more tests, add placeholder type