added shape methods