add optional flag and defaults
icons!