observer working. needs testing on different VMS