SImpler reimplementation ideas