Why do we need to provide format now? This mean we changed the behavior