data driven approach is more readable