shoot based on timing