added annotations in wave factory