working on "general shape"