pass data in and it persists