tweaks from @samoht