added more shape methods