shape classes should be ready, untested