refine

use push instead of concat and reassign