add auto size code