add tests + fix some errors, brakebackward: Queue push(array)