added further exceptions for emptyslot method