and variable sizes

and variable sizes