added some implied out logic - beta