Add generation methods