nicer handling of custom firmware