added shape functionality