Processing shapes dynamically