ditto per not using ivars here and throughout