rewrote how edge properties are handled. Fixed a ton of bugs.