add function && push array