implement shape down