Is there a reason a local runtime variable is introduced here?  Why not just use "this.runtime" on lines 172 and 173?