another way to do ooc