tidier syntax