format explicit

now, the user can get the format he wants, and use its own methods, WIP