perfect multi-push