add ashape (tested)