do not push on undefined