added functional yank-push, finally