easier understandable and configurable