auto assign: look for and assign to empty shifts if available