remove @pointer from shape. need to be tested