it can stay an object, especially if changing add complexity