Modified to work correctly on (-) stranded features