more interface and behavior tweaks