implement spread attributes