general behavior tweaks