bind more shape types