Added new flag parsing to all, unified interfaces, may not compile at this point