behaves more nicely