callback with empty array of shapes