fix gremlins 👺
migrate ivars to properties