Added collation (by custom property) function