single-shot now implemented