be specific about non-serializable warning suppression
dirty