Add an option in the interface
Better errors catching
Complete the interface