various stuff probably fit for splitting later