awful lot of shit after last commit. cba writing anything useful.