preinstantiate with type, use Act() method