tie implemented