This might be the way its intended? But on a change graphic:rotation event, prev seems to be an object. From the description of the API docs I thought it was supposed to be simply the rotation. Here is the log of prev. {"_id":"-IuRmVDlJAmzGpV0CHnD","_pageid":"7F73B956-71C3-4C5B-8C72-576EE4F15EA4","left":1190,"top":490,"width":140,"height":140,"rotation":-45,"layer":"objects","isdrawing":false,"flipv":false,"fliph":false,"name":"","gmnotes":"","controlledby":"","bar1_value":"","bar1_max":"","_bar1_link":"","bar2_value":"","bar2_max":"","_bar2_link":"","bar3_value":"","bar3_max":"","_bar3_link":"","_represents":"","aura1_radius":"","aura1_color":"#FFFF99","aura1_square":false,"aura2_radius":"","aura2_color":"#59E594","aura2_square":false,"tint_color":"transparent","status_redmarker":false,"status_bluemarker":false,"status_greenmarker":false,"status_brownmarker":false,"status_purplemarker":false,"status_dead":false,"showname":false,"showplayers_name":false,"showplayers_bar1":false,"showplayers_bar2":false,"showplayers_bar3":false,"showplayers_aura1":false,"showplayers_aura2":false,"playersedit_name":false,"playersedit_bar1":false,"playersedit_bar2":false,"playersedit_bar3":false,"playersedit_aura1":false,"playersedit_aura2":false,"light_radius":"","light_dimradius":"","light_otherplayers":false,"_type":"graphic","_subtype":"token","_cardid":""} From the docs... NOTE: In individual property events, the prev object is the previous value of that specific property, not a list of all previous properties. So in the above example, prev would be the previous rotation value. So OK, its an Object, no big deal, but when I try and do a prev.get it throws up an error Object [object object] has no method get..... To make it work I had to simply use prev.rotation, but I'm fairly sure you want us to only use gets and sets for Roll20 objects. I hope that made some sense! :)