properties are handled, but very badly. needs a lot more work. but they do work