push and organize