add icicle mode (pretty cool) and a few other tweaks, old functions added back in