# singer-tap-development


04/27/2022, 7:35 PM
Hello, I’m pretty new to Singer. Are there any working examples of how to use state.json? I’ve set the replication key to the page value of a query as a test. I capture state from the output and write it to state.json. However, when using
--state state.json
the code seems to always perform a full table replication. I’m unclear if the bookmarking state logic is built in, or if I need to implement it in sync() as I’m seeing with a lot of the existing metlano-optimized taps.