used << instead of push