providers now is serializable somehow