Add activateWithBlock with ifAlreadyActivatedBlock method