initialize takes context.