This still takes a properties argument