Add functionality and tried to fixed some bugs
push!