added randomized adding