Add optional "block" parameter to button, fix target