so many properties...