move the generator? method to be part of the abstracted platform