better make.. code worse