Clean, private , def would stay there again