maybe we should annotate which is NOT serializable