Add "noop" handling; fix bugs