add shape and size