ivar attempt 2