require posix ext to ensure colors