better run method