almost finished modelling
another try