almost support dynamic colours