some swapping around of properties; not important