better default handling and readme