simplified add method and wrote my own ordering method