Better levelling to include learnings from c#