-- remove concat
-- experiment with while blocks