allow positions to be empty