more usability for common fragment
more good design