? methods are typically booleans and generally used for conditionals. To clean up, it might be a bit better to handle that in the caller. Ideally we'll use load_current_resource to figure out the current state and build up a 'list of commands' that will get executed. Its still not quite there though.