added smart.lock