with variable shape