viewonly done