modify setter