minor tweaks (enable_if) and updates