Major rewrite, actual update to 1.7.2