append instead of push