[add] random components