add setters, rudimentary AV support