Canvas: signature() now properly forwards app argument