more elegent style