Basic, probably buggy state tracker