source properties, properly implemented