please return correct setter behavior