initial shape implementations