Maybe the first method, ready to debug...