implement "creates"