height/width not needed since lazy update