solutions from before repo existed