actually implemented lake-add