added sequencing to factories, created 'available' test