add sizer
add invalidate