practice with instantiation patterns