would have been nicer to make it a macro too so that