done. working. missing deeper tests