terminal methods should be delegated to query