No returns
Not perfect