my solutions as a backup