question complete functionality
updates to how it works