implement possible but 'generally hard' times