f misc impl